永宏(FATEK)PLC通讯协议

您所在的位置:网站首页 plc fatek 永宏(FATEK)PLC通讯协议

永宏(FATEK)PLC通讯协议

2023-12-03 07:58| 来源: 网络整理| 查看: 265

文章目录 背景说明通讯帧通讯数据地址16进制数据元和ASCII的转换永宏通讯协议举例命令码40(PLC概略系统状态读取)命令码41(PLC的RUN/STOP控制)命令码42(单一个单点运作控制)命令码43(多个连续单点的抑/致能状态读取)命令码44(多个连续单点状态读取)命令码45(多个连续单点状态写入)命令码46(多个连续缓存器数据读取)命令码47(PLC的RUN/STOP控制)命令码48(多个任意单点状态或缓存器数据混合读取)命令码49(多个任意单点状态或缓存器数据混合写入)命令码4E(测试回转 loop back)命令码53(PLC详细系统状态读取)

背景说明

该协议是根据永宏FBs-PLC型号进行测试验证的。参考手册名称是《永宏使用手册Ⅱ进阶应用篇.pdf》,里面有详细的PLC通讯协议介绍,以及通讯案例。下文的介绍大部分都是从手册中截取出来的,仅作学习记录。

通讯帧

通讯均采用ASC码,校验方式采用和校验,现在发现最大帧长521

请求帧格式:报文开始PLC站号命令字地址长度(有些无)地址(有些无)数据(有些无)和校验(两位)报文结束 STX(02H) SLAVE(两位) CMD(两位) LEN(两位)ADDRESS(四位)DATA (2*LEN)SUM EXT(03H)例子 STX, SLAVE, CMD, LEN,ADDRESS, SUM, ETX, 02H, 30H, 31H, 34H, 34H, 30H, 32H, 30H, 30H, 35H, 30H34H, 41H, 03H 指令解释如下: STX, SLAVE "44" "02" "0X0050""SUM""ETX" 报文开始 PLC站地址 读命令 02H字字节数据 地址0x0050H处累加方式和校验报文结束其中 SUM=(STX+SLAVE+CMD......+ADDRESS) =(02H + 30H + 31H + 34H + 34H + 30H + 32H + 30H + 30H + 35H + 30H)= 4Ah 累加和超过两位取低位,转成ascii码,分SUM(upper),SUM(lower)二次传送 ![在这里插入图片描述](https://img-blog.csdnimg.cn/eef2c5a20d9444b686de753617600af4.png) ## 通讯命令字 通讯命令字含义: 分类 命令字 命令 HEX 命令解释 基本命令 STX 02H 报文开始 ETX 03H 报文结束 ENQ 05H 通信请求 ACK 0H PLC正确响应NAK 15H PLC错误响应 基本命令字40 34H,30H PLC概略系统状态读取 41 34H,31H PLC的RUN/Stop控制 42 34H,32H 单一个单点的操作控制 43 34H,33H 连续多个单点的抑\致能状态读取 44 34H,34H 连续多个单点的状态读取 45 34H,35H 连续多个单点的状态写入 46 34H,36H 连续多个缓存器的数据读取 47 34H,37H 连续多个缓存器的数据写入 48 34H,38H 任意单点/缓存器混合状态/数据读取 49 34H,39H 任意单点/缓存器混合状态/数据写入 4E 34H,45H 测试回转 53 35H,33H PLC详细系统参数状态读取

在这里插入图片描述

在这里插入图片描述

通讯数据地址

在这里插入图片描述

16进制数据元和ASCII的转换

在这里插入图片描述 A到Z分别是65到90,16进制则是0x41到0x5A.

地址1 映射通讯地址 地址2 映射通讯地址X000058H 30H 30H 30H 30HX999958H 39H 39H 39H 39HY000059H 30H 30H 30H 30HY999959H 39H 39H 39H 39HM00004DH 30H 30H 30H 30HM99994DH 39H 39H 39H 39H S000053H 30H 30H 30H 30HS999953H 39H 39H 39H 39H T000054H 30H 30H 30H 30HT999954H 39H 39H 39H 39HC000043H 30H 30H 30H 30HC999943H 39H 39H 39H 39HWX000057H 58H 30H 30H 30H 30HWX998457H 58H 39H 39H 38H 34HWY000057H 59H 30H 30H 30H 30HWY998457H 59H 39H 39H 38H 34HWM000057H 4DH 30H 30H 30H 30HWM998457H 4DH 39H 39H 38H 34HWS000057H 53H 30H 30H 30H 30HWS998457H 53H 39H 39H 38H 34HWT000057H 54H 30H 30H 30H 30HWT998457H 54H 39H 39H 38H 34HWC000057H 43H 30H 30H 30H 30HWC998457H 43H 39H 39H 38H 34HRT000052H 54H 30H 30H 30H 30HRT999952H 54H 39H 39H 39H 39HRC000052H 43H 30H 30H 30H 30HRC999952H 43H 39H 39H 39H 39HR0000052H 30H 30H 30H 30H 30HR6553552H 36H 35H 35H 33H 35HD0000044H 30H 30H 30H 30H 30HD6553544H 36H 35H 35H 33H 35HF0000046H 30H 30H 30H 30H 30HF6553546H 36H 35H 35H 33H 35H 永宏通讯协议举例 命令码40(PLC概略系统状态读取)

1 格式: 在这里插入图片描述

2 范例: 在这里插入图片描述

命令码41(PLC的RUN/STOP控制)

1 格式 在这里插入图片描述

2 范例 在这里插入图片描述

命令码42(单一个单点运作控制)

1 格式 在这里插入图片描述

2 范例 在这里插入图片描述

命令码43(多个连续单点的抑/致能状态读取)

1 格式 在这里插入图片描述

2 范例 在这里插入图片描述

命令码44(多个连续单点状态读取)

1 格式 在这里插入图片描述

2 范例 在这里插入图片描述

命令码45(多个连续单点状态写入)

1 格式 在这里插入图片描述

2 范例 在这里插入图片描述

命令码46(多个连续缓存器数据读取)

1 格式 在这里插入图片描述

2 范例 在这里插入图片描述

命令码47(PLC的RUN/STOP控制)

1 格式 在这里插入图片描述

2 范例 在这里插入图片描述

命令码48(多个任意单点状态或缓存器数据混合读取)

1 格式 在这里插入图片描述

2 范例 在这里插入图片描述

命令码49(多个任意单点状态或缓存器数据混合写入)

1 格式 在这里插入图片描述

2 范例 在这里插入图片描述

命令码4E(测试回转 loop back)

1 格式 在这里插入图片描述

2 范例 在这里插入图片描述

命令码53(PLC详细系统状态读取)

1 格式 在这里插入图片描述在这里插入图片描述

2 范例 在这里插入图片描述 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3